// 回复的api

// 导入axios
import request from '@/utils/request.js'

// 回复评论的api
// type:'c'  表示对指定评论(comment)获得的回复列表
// source：commentID   评论id，表示针对指定评论进行回复
// offset:  分页参数， 获取回复数据的偏移量，值为回复id，表示从此id的数据向后取，不传表示从第一页开始读取数据
//                   offset实现分页效果：(last_id:最后一条回复的id)
//                   offset=null     获得第1页数据，数据返回来有一个last_id字段
//                   offset=last_id  获得第2页数据，数据返回来有一个last_id字段
//                   offset=last_id  获得第3页数据，数据返回来有一个last_id字段
//                                   ......如此反复
//                                   offset始终等于上次数据回来的last_id字段内容，就可以不断获取到下一页的数据了
// limit:10   每次返回10条评论信息
// 注意：只有commentID 和 lastID需要业务上做处理，type和limit是固定内容，不用处理
// commentID:评论id
export function apiReplyList ({ commentID, lastID }) {
  return request({
    url: '/app/v1_0/comments',
    method: 'get',
    params: {
      type: 'c', // c:为回复列表
      source: commentID, // 评论id
      offset: lastID, // 偏移量，分页效果
      limit: 10
    }
  })
}

/**
 * 添加评论或回复信息 (接口：【添加评论或评论回复】)
 * @param {*} target  文章或评论的id（评论文章即为 文章id，对评论进行回复则为 评论id）
 * @param {*} content 评论或回复的内容
 * @param {*} art_id  文章id，对评论内容发表回复时，需要传递此参数，表明所属文章id。
 *                    对文章进行评论，不要传此参数
 * C:comment评论
 * R:reply回复
 */
export function apiAddCorR ({ target, content, artID = null }) {
  return request({
    url: '/app/v1_0/comments',
    method: 'post',
    data: {
      target,
      content,
      art_id: artID
    }
  })
}
